/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package modelos.pojos;

import controladores.ConsultarReservaCont;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Date;
import modelos.daos.SalaEventosDAO;

/**
 *
 * @author ricardo
 */
public class CheckInSala {

    private int id;
    private Date fechaRegistro;
    private Empleado empleado;
    private ReservaSala reservaSala;
    private char estado;

    public CheckInSala() {
    }

    public CheckInSala(Date fechaRegistro, Empleado empleado, ReservaSala reservaSala) {
        this.fechaRegistro = fechaRegistro;
        this.empleado = empleado;
        this.reservaSala = reservaSala;
        this.estado= 'r';
    }

    public Empleado getEmpleado() {
        return empleado;
    }

    public void setEmpleado(Empleado empleado) {
        this.empleado = empleado;
    }

    public char getEstado() {
        return estado;
    }

    public void setEstado(char estado) {
        this.estado = estado;
    }

    public Date getFechaRegistro() {
        return fechaRegistro;
    }

    public void setFechaRegistro(Date fechaRegistro) {
        this.fechaRegistro = fechaRegistro;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public ReservaSala getReservaSala() {
        return reservaSala;
    }

    public void setReservaSala(ReservaSala reservaSala) {
        this.reservaSala = reservaSala;
    }

       public static CheckInSala cargarDatos(ResultSet in, String codigoReserva) throws SQLException {
        CheckInSala out = new CheckInSala();
        out.setId(in.getInt(1));
        out.setFechaRegistro(in.getDate(4));
        out.setEstado(in.getString(5).charAt(0));
        SalaEventos salaEventos = SalaEventosDAO.consultarPorId(in.getInt(6));
        out.setReservaSala(ConsultarReservaCont.consultarReservaSala(codigoReserva, salaEventos.getNumero()));
        return out;
    }


}
